package com.siqi.hr.system.common.utils;

/**
 * 客户化实体工具类
 * @author     xiaogq
 * @date       2017-01-09
 */
public class CustomUtils {

    /**
     * 根据引用字段名称解析引用实体id
     * @author       xiaogq
     * @param name   引用字段名称
     * @return       String
     */
    public static int returnEntityId(String name) {
        int number = 0;
        if (name.toUpperCase().indexOf("PK_T") != -1) {
            number = Integer.parseInt(name.split("_")[2]);
        }
        return number;
    }

    /**
     * 跟据字段表中的name字段解析出表名
     * @author       xiaogq
     * @param name   引用字段名称
     * @return       String
     */
    public static String returnTableName(String name) {
        String tableName = "";
        if (name != null && !"".equals(name.trim())) {
            if (name.toUpperCase().startsWith("PK")) {
                tableName = name.substring(name.indexOf("_") + 1, name .lastIndexOf("_"));// 这样写是返回表名
            }else if(name.trim().toUpperCase().endsWith("_SINGLEBOX") || name.trim().toUpperCase().endsWith("_RADIO") || name.trim().toUpperCase().endsWith("_MUTIBOX")){
                tableName = "sys_custom_selectbox";
            }
        }
        return tableName;
    }

}
